(function() {
  $(function() {
    var msg_form;
    $('table.table').hide();
    $('.label#message_label').text($('.comment.message').size());
    $('.label#notification_label').text($('.comment.notification').size());
    $('.label#todo_label').text($('.comment.todo').size());
    $('.label#progress_label').text($('.comment.progress').size());
    $('a#expand').click(function(evt) {
      evt.preventDefault();
      if ($(this).hasClass('expanded')) {
        $(this).parents('.content').find('table').hide();
        return $(this).removeClass('expanded');
      } else {
        $(this).parents('.content').find('table').show();
        return $(this).addClass('expanded');
      }
    });
    $('a#all_filter').click(function(evt) {
      evt.preventDefault();
      return $('.comment.notify').show('fast');
    });
    $('a#message_filter').click(function(evt) {
      evt.preventDefault();
      return $('.comment.notify').show().not('.message').hide('fast');
    });
    $('a#notification_filter').click(function(evt) {
      evt.preventDefault();
      return $('.comment.notify').show().not('.notification').hide('fast');
    });
    $('a#todo_filter').click(function(evt) {
      evt.preventDefault();
      return $('.comment.notify').show().not('.todo').hide('fast');
    });
    $('a#progress_filter').click(function(evt) {
      evt.preventDefault();
      return $('.comment.notify').show().not('.progress').hide('fast');
    });
    msg_form = $('form#message');
    msg_form.form({
      inline: true,
      fields: {
        user: 'empty',
        message: 'empty'
      }
    });
    $('a.message.read').click(function(evt) {
      evt.preventDefault();
      return $.post('/message/read', {
        serial: $(this).data('serial'),
        recver: $(this).data('recver')
      }, function(resp) {
        if (resp.succ) {
          return window.location = '/notify';
        }
      });
    });
    $('a.notification.delete').click(function(evt) {
      evt.preventDefault();
      return $.post('/notify/notification/delete', {
        serial: $(this).data('serial')
      });
    });
    return $('a.notification.clear').click(function(evt) {
      evt.preventDefault();
      return $.post('/notify/notification/clear', {
        serial: $(this).data('serial')
      });
    });
  });

}).call(this);
